package com.millstein.tsinglog.model.vo.biz;

import com.millstein.tsinglog.model.pojo.Comment;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

/**
 * manage中评论列表展示的内容
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class CommentVo extends Comment {
    private String article; // 评论的文章标题名称
    private String preComment; // 原评论的内容
    private String preAuthorName; // 原评论的作者
    private String preCreateTime; // 原评论的时间
    private Integer preFloor; // 原评论的楼层
    private String adminReply; // 此条评论如果被管理员回复的话，这个字段装的就是管理员回复的内容。这个字段在回显审核信息的时候会用到
    private Short preStatus; // 原评论的状态（评论有可能在审核后被删除，在这种情况下，如果在删除前有其他的评论引用这个评论，那么这个字段此时有效）
    private String roleName; // 评论作者的角色，仅超管和普管有效

    public CommentVo(Comment comment) {
        BeanUtils.copyProperties(comment, this);
    }
}
